/*
 * @Descripttion:
 * @version:
 * @Author: tanghao1
 * @Date: 2021-01-22 10:01:32
 * @LastEditors: tanghao1
 * @LastEditTime: 2021-03-19 17:00:53
 */
import request from '@/utils/request'
/**
 * 编辑保存
 * @param {data} 参数说明{name,id,code}
*/
export function saveScreen(data) {
  return request({
    url: '/api/ConfigAttribute/SaveConfigPartTypeAttributes',
    method: 'post',
    data
  })
}
/**
 * 筛选模板（批量启用）
 */
export function enableScreen(ids) {
  return request({
    url: `/api/v1/filterTemplate/enableBatch`,
    method: 'post',
    data: ids,
    showLoading: true
  })
}
/**
 * 筛选模板（批量停用）
 */
export function disableScreen(ids) {
  return request({
    url: `/api/v1/filterTemplate/unableBatch`,
    method: 'post',
    data: ids,
    showLoading: true
  })
}
/**
 * 筛选模板（批量删除）
 */
export function deleteScreen(ids) {
  return request({
    url: `/api/v1/filterTemplate/deleteBatch`,
    method: 'delete',
    data: ids,
    showLoading: true
  })
}

/**
 * 新增保存
 * @param {data} 参数说明{name,id,code}
*/
export function saveScreennew(data) {
  return request({
    url: '/api/v1/filterTemplate',
    method: 'post',
    data
  })
}

/**
 * 编辑保存
 * @param {data} 参数说明{name,id,code}
*/
export function saveScreenedit(data) {
  return request({
    url: '/api/v1/filterTemplate',
    method: 'put',
    data
  })
}

/**
 * 编辑模板-分页查询
 * @param {data} 参数说明{name,id,code}
*/
export function searchModel(data, id) {
  return request({
    url: `/api/v1/filterTemplateCondition/page?filterTemplateId=${id}`,
    method: 'post',
    data
  })
}

/**
 * 置顶
 * @param {data} 参数说明{name,id,code}
*/
export function settopModel(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/top',
    method: 'post',
    data
  })
}
/**
 * 置底
 * @param {data} 参数说明{name,id,code}
*/
export function setfootModel(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/foot',
    method: 'post',
    data
  })
}
/**
 * 上移
 * @param {data} 参数说明{name,id,code}
*/
export function setupModel(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/moveUp',
    method: 'post',
    data
  })
}
/**
 * 下移
 * @param {data} 参数说明{name,id,code}
*/
export function setdownModel(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/moveDown',
    method: 'post',
    data
  })
}

/**
 * 编辑模板-筛选项信息--分页查询
 * @param {data} 参数说明{name,id,code}
*/
export function searchScreen(id, data) {
  return request({
    url: `/api/v1/filterTemplateConditionItem/page?filterTemplateConditionId=${id}`,
    method: 'post',
    data
  })
}

/**
 * 筛选项信息-置顶
 * @param {data} 参数说明{name,id,code}
*/
export function settopScreen(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/top',
    method: 'post',
    data
  })
}
/**
 * 置底
 * @param {data} 参数说明{name,id,code}
*/
export function setfootScreen(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/foot',
    method: 'post',
    data
  })
}
/**
 * 上移
 * @param {data} 参数说明{name,id,code}
*/
export function setupScreen(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/moveUp',
    method: 'post',
    data
  })
}
/**
 * 下移
 * @param {data} 参数说明{name,id,code}
*/
export function setdownScreen(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/moveDown',
    method: 'post',
    data
  })
}
/**
 * 筛选项信息-- 筛选模板（批量删除）
 */
export function deleteScreeninfo(id) {
  return request({
    url: `/api/v1/filterTemplateConditionItem/${id}`,
    method: 'delete',
    showLoading: true
  })
}
/**
 * 编辑模板（删除）
 */
export function deleteModel(id) {
  return request({
    url: `/api/v1/filterTemplateCondition/${id}`,
    method: 'delete',
    showLoading: true
  })
}
/**
 * 新增保存--编辑模板
 * @param {data} 参数说明{name,id,code}
*/
export function saveModelData(data) {
  return request({
    url: '/api/v1/filterTemplateCondition',
    method: 'put',
    data
  })
}

/**
 * 新增保存--新增筛选项目
 * @param {data} 参数说明{name,id,code}
*/
export function saveScreenThree(id, data) {
  return request({
    url: `/api/v1/filterTemplateConditionItem?filterTemplateConditionId=${id}`,
    method: 'post',
    data
  })
}
/**
 * 新增保存--新增筛选项目
 * @param {data} 参数说明{name,id,code}
*/
export function editScreenThree(data) {
  return request({
    url: `/api/v1/filterTemplateConditionItem`,
    method: 'put',
    data
  })
}

/**
 * 筛选项信息3-置顶
 * @param {data} 参数说明{name,id,code}
*/
export function settopItemScreen(data) {
  return request({
    url: '/api/v1/filterTemplateConditionItem/top',
    method: 'post',
    data
  })
}
/**
 * 置底3
 * @param {data} 参数说明{name,id,code}
*/
export function setfootItemScreen(data) {
  return request({
    url: '/api/v1/filterTemplateConditionItem/foot',
    method: 'post',
    data
  })
}
/**
 * 上移
 * @param {data} 参数说明{name,id,code}
*/
export function setupItemScreen(data) {
  return request({
    url: '/api/v1/filterTemplateConditionItem/moveUp',
    method: 'post',
    data
  })
}
/**
 * 下移
 * @param {data} 参数说明{name,id,code}
*/
export function setdownItemScreen(data) {
  return request({
    url: '/api/v1/filterTemplateConditionItem/moveDown',
    method: 'post',
    data
  })
}

/**
 * 筛选模板--第三级数据
 * @param {data} 参数说明{name,id,code}
*/
export function searchItemScreen(data) {
  return request({
    url: '/api/v1/filterTemplateConditionItem/attrListPage',
    method: 'post',
    data
  })
}

/**
 * 是否有父级联动-查询数据
 * @param {data} 参数说明{name,id,code}
*/
export function searchFatherData(id, filterTemplateId) {
  return request({
    url: `/api/v1/filterTemplateCondition/queryConditions4Parent?id=${id}&filterTemplateId=${filterTemplateId}`,
    method: 'get'
  })
}
/**
 * 查询属性-查询数据
 * @param {data} 参数说明{name,id,code}
*/
export function searchAttrData(data) {
  return request({
    url: '/api/v1/filterTemplateCondition/queryAttrs',
    method: 'post',
    data
  })
}

